package com.thiswhyme.openfeign.gson.adapter;

import com.google.gson.JsonDeserializer;
import com.google.gson.JsonSerializer;

import java.lang.reflect.Type;

/**
 * @description: 自定义序列化器接口
 * @author: thiswhyme
 * @date: 2020/8/18
 */
public interface GsonBizAdapter<T> extends JsonSerializer<T>, JsonDeserializer<T> {

    /**
     * 获取目标对象type
     * 用于目标对象是包含泛型场景
     * @return
     */
    Type getType();

    /**
     * 获取目标对象class
     * 用于目标对象是单纯class场景
     * @return
     */
    Class getClazz();
}
